]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
location: Adapt geolocation dialog to new design
authorJonas Dreßler <verdre@v0yd.nl>
Mon, 27 Jan 2020 21:38:49 +0000 (22:38 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Mon, 27 Jan 2020 22:40:04 +0000 (23:40 +0100)
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/962

data/theme/gnome-shell-sass/widgets/_dialogs.scss
js/ui/status/location.js

index aeb0e46b74391bd788657ddb8026141125b53116..bdc19feb8bdca6f1532c8996842fe6f4cf90a4f9 100644 (file)
   spacing: 30px;
 }
 
-/* Geolocation Dialog */
-.geolocation-dialog {
-  spacing: 30px;
-}
-
 /* Inhibit-Shortcuts Dialog */
 .inhibit-shortcuts-dialog {
   spacing: 30px;
index 5829fa9ae2227c481534cc25eca6b0f3e1f35172..13eefd72c7e4f6e997eea6355451f9ef1baddda7 100644 (file)
@@ -347,22 +347,30 @@ var AppAuthorizer = class {
 var GeolocationDialog = GObject.registerClass({
     Signals: { 'response': { param_types: [GObject.TYPE_UINT] } },
 }, class GeolocationDialog extends ModalDialog.ModalDialog {
-    _init(name, description, reqAccuracyLevel) {
+    _init(name, reason, reqAccuracyLevel) {
         super._init({ styleClass: 'geolocation-dialog' });
         this.reqAccuracyLevel = reqAccuracyLevel;
 
-        /* Translators: %s is an application name */
-        let title = _("Give %s access to your location?").format(name);
+        let content = new Dialog.MessageDialogContent({
+            title: _('Allow location access'),
+            /* Translators: %s is an application name */
+            description: _('The app %s wants to access your location').format(name),
+        });
 
-        let content = new Dialog.MessageDialogContent({ title, description });
-        this.contentLayout.add_actor(content);
+        let reasonLabel = new St.Label({
+            text: reason,
+            style_class: 'message-dialog-description',
+        });
+        content.add_child(reasonLabel);
 
         let infoLabel = new St.Label({
             text: _('Location access can be changed at any time from the privacy settings.'),
-            x_align: Clutter.ActorAlign.CENTER,
+            style_class: 'message-dialog-description',
         });
         content.add_child(infoLabel);
 
+        this.contentLayout.add_child(content);
+
         let button = this.addButton({ label: _("Deny Access"),
                                       action: this._onDenyClicked.bind(this),
                                       key: Clutter.KEY_Escape });